gdk_wayland_device_update_surface_cursor (device);
}
+void
+gdk_wayland_seat_update_cursor_scale (GdkWaylandSeat *seat)
+{
+ pointer_surface_update_scale (seat->master_pointer);
+}
+
static void
pointer_surface_enter (void *data,
struct wl_surface *wl_surface,
#include "gdkdisplay.h"
#include "gdkdisplay-wayland.h"
#include "gdkmonitor-wayland.h"
+#include "gdkseat-wayland.h"
#include "gdkinternals.h"
#include "gdkdeviceprivate.h"
#include "gdkkeysprivate.h"
static void
update_scale (GdkDisplay *display)
{
+ GList *seats;
+ GList *l;
+
g_list_foreach (gdk_wayland_display_get_toplevel_surfaces (display),
(GFunc)gdk_wayland_surface_update_scale,
NULL);
+ seats = gdk_display_list_seats (display);
+ for (l = seats; l; l = l->next)
+ {
+ GdkSeat *seat = l->data;
+
+ gdk_wayland_seat_update_cursor_scale (GDK_WAYLAND_SEAT (seat));
+ }
+ g_list_free (seats);
}
static void